人和電腦的溝通,一直是人類夢寐以求的最高理想,似乎想像著可以不用用鍵盤打程式打得要死,或是還要執行和處理BUG,就能得到想要的結果,喔,對了!最好還可以不用靠數學函數和英文,就可以直接溝通。但真的是這樣嗎?剛買第一臺電腦時,還傻傻地認為按下鍵盤1+1會在黑底白字的螢幕輸出答案2,才知道是要透過BASIC程式語言撰寫才有辦法,大概就是「計算機」與「電子計算機」之間的中文翻譯,才會讓人有這樣的聯想,的確,手上型機械計算機,可以在輸入後,直接得到你想要的答案;但桌上型電腦的計算機是必須透過繁複的指令和參數,才會一步一步進入你想要的結果,尤其有用過古早MS-DOS系統的人,就是「打一下,動一下」的機械步調,所以後來微軟設計視窗Windows系統,藉著視窗和圖示讓使用著跟電腦拉近一步距離。
拉回80年代的老電影「神通情人夢(Electric Dreams)」,男主角麥爾斯買了一臺可以聲控、煮咖啡、做餐、管帳、鬧鐘管家、保全、上網和遠端遙控電器的萬能電腦,儼然就是現在的AI人工智慧,講到這裡,不得不讚嘆美國人真得很會做大夢,雖然如此,人家可是逐步踏實的讓人類和電腦可以對話的先驅。再回到劇情,麥爾斯拿到智慧型電腦後,開始動歪腦筋去偷下載他老闆的設計圖時,沒想到在電腦過熱時,他居然想用香檳澆了電腦降溫,可想而知他是電腦白痴,做了讓人不可思議的笨事,但電腦卻沒有爆掉,反而成為可以對話、有感情的AI,甚至後來因為跟麥爾斯鬧情緒和搶樓上的音樂正妹而大吃飛醋,還想陷害主角成為社會公敵,例如利用主角帳號侵入銀行系統和社會安全帳號,但劇情急轉直下的是電腦最後皤然悔悟,自我認錯的自爆,結束這場人機衝突。
電影畢竟是理想,有碰過電子基礎課程都了解,電腦機器語言是0與1,也就是二進位,無論想轉八進位、十進位或者十六進位,都有轉換的過程,例如說:1111二進位轉換成十進位是15,15轉成八進位是17,再轉換成十六進位是1F,當然這是組合語言最基礎的換算,也是進一步了解8086的16位元微處理器40個腳位有何功能,在接好腳位電路後(有手冊可以參考),才能依序去布局AX、BX、CX、DX四個暫存器如何運用MOV、ADD、SUB或INT等語法去編寫組合語言,再由微處理中的組譯器轉為機械碼,這是低階語言最特別之處。就前述所言,大致可以理解人和電腦溝通,是透過軟體、韌體及編譯語言來連接。
現在的手機兩大系統也都能做到「神通情人夢」居家智慧系統的境界,甚至超越,但離系統像人類般有感情判斷,還有一段很長的路要走,原因在於我們仍然是靠程式或程式碼去轉譯,而無法立即用人語直接對話,無論程式語言走的多快,還是要多在與機器溝通上多下工夫,才是基礎之道。